<?php
class Application_Service_AsseWebService{
  // private static $instance;

    public function __construct() {

    }
/*
    public static function getInstance() {
        if (is_null(self::$instance)) {
            self::$instance = new Application_Service_AsseWebService();
        }

        return self::$instance;
    }*/
    public function getDatosUsuario($pCi){
        $ci=$pCi;
        $client = new Zend_Soap_Client("http://wsafiliados.asse:8080/WSPersonas/servlet/aserver_personas?wsdl");        
        $retorno=$client->execute(array('Nro_doc' => $ci));
        $variables = get_object_vars($retorno);
        $usu=$variables["Usuasse"];
        $usu2=get_object_vars($usu);
        //Si la ci tiene mas de un usuario asociado me devuelve un arry con varios stdclass y en cada uno un array con los datos
        //osea que el $usu[0]=stdClass(primer usuario), $usu[1]=stdClass(segundo usuario)...
        $usu3=$usu2["UsuAsse.UsuAsseItem"];
        //En caso de que sea una persona sola no te devuelve un array en la pocision 0 con la persona
        //te devuelve un objeto (stdClass) que si lo convertis a array ya tenes todos los datos entonces si pregunto x la posicon 0 explota xq no existe
        //encambio si pregunto si es un objteo primero y lo convierto no entro en el foreach para que no pregunte x la posicion 0//
        //Osea cuando son muchas personas me devuelve un array con todas las personas, encambio cuando es una sola,
        //me devuelve un objeto con los datos sin arreglo.
        $personas=array();
        if(is_object($usu3)){
           $personas[]=get_object_vars($usu3);
        }else{
            if(count($usu3)>0){
                foreach($usu3 as $p){
                    $persona=get_object_vars($p);
                    $personas[]=$persona;
                }
            }
        }
      //  print_r($personas);exit;
        //Devuelvo datos de las personas en un array, en la pocicion 0 esta la primer persona, haci sucesivamente
        return $personas;
        
    }
    
}
